const express = require('express')
// 创建路由对象
const router = express.Router()
// 上传图片处理模块
const { upload } = require('../../utils/upload')

// 导入用户路由处理函数模块
const userHandler = require('../../router_handler/user')

// 获取全部用户信息
router.get('/user/getAllUserInfo', userHandler.getAllUserInfo)

// 用户注册
// 用户使用自定义账号注册
router.post('/out/user/registrationByUserId', userHandler.registrationByUserId)

// 用户使用邮箱注册
router.post('/out/user/registrationByEmail', userHandler.registrationByEmail)

// 用户使用邮箱绑定账号
router.post('/user/bindEmail', userHandler.bindEmail)

// 用户获取邮箱验证码
router.post('/out/user/getVerificationCodeByEmail', userHandler.getVerificationCodeByEmail)

// 判断验证码是否失效
router.post('/out/user/verificationCodeExpire', userHandler.verificationCodeExpire)

// 用户使用账号登录
router.post('/out/user/loginByUserId', userHandler.loginByUserId)

// 用户使用邮箱登录
router.post('/out/user/loginByEmail', userHandler.loginByEmail)

// 用户登出系统
router.post('/user/userLoginOut', userHandler.userLoginOut)

// 使用邮箱重置密码
router.post('/out/user/resetPassword', userHandler.resetPassword)

// 根据id删除用户（将用户状态更新为 0）
router.post('/user/deleteUserById', userHandler.deleteUserById)

// 根据id/账号查找用户信息（模糊查询）
router.post('/user/findUserByUidOrUserId', userHandler.findUserByUidOrUserId)

// // 根据id/账号查找用户信息（模糊查询）
// router.post('/user/findUserByName', userHandler.findUserByName)

// 获取单个用户信息
router.get('/user/getUserInfoAndDetail', userHandler.getUserInfoAndDetail)

// 获取用户信息
router.get('/user/getUserInfo', userHandler.getUserInfo)

// 根据id更新用户信息
router.post('/user/updateUserById', upload.single('file'), userHandler.updateUserById)

// 用户绑定邮箱
router.post('/user/userBindingEmail', userHandler.userBindingEmail)

// 将路由对象共享出去
module.exports = router
